#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
int t;
ll n,k;
//函数返回的就是胜利者编号
ll cir(ll n,ll k){
    //递归边界
    if(n==k){
        return k;
    }
    //一轮过去后剩下n-n/k人
    //x就是下一轮也就是最后胜利者的编号
    ll x=cir(n-n/k,k);
    //在这一轮的编号t=(x-1)-(x-1)/k+1再化简
    return (x-1)/(k-1)+x;
}

int main(void){
    scanf("%d",&t);
    while(t--){
        scanf("%lld%lld",&n,&k);
        printf("%lld\n",cir(n,k));
        //printf("%lld\n",solve(n,k));
        int a=0;
        for(int i=2;i<=n;i++){
            a=(a+k)%i;
        }
        printf("%d\n",a);
    }
    return 0;
}